const express = require('express');
const router = express.Router();
const fileController = require('../controllers/fileController');
const upload = require('../config/multerConfig');
const { handleMulterError } = require('../config/multerConfig');

// 获取文件列表
router.get('/list/:userId', fileController.getFilesList);

// 下载文件
router.get('/download/:fileId', fileController.downloadFile);

// 删除文件
router.delete('/:fileId', fileController.deleteFile);

// 分享文件
router.post('/share', fileController.shareFile);

// 单文件上传
router.post('/upload', upload.single('file'), handleMulterError, fileController.uploadFile);

// 多文件上传
router.post('/upload-multiple', upload.array('files',200), fileController.uploadMultipleFiles,);

// 文件预览
router.get('/preview/:fileId', fileController.previewFile);

// 重命名文件
router.put('/rename/:fileId', fileController.renameFile);

module.exports = router;